草庐IT

Java AES 加盐加密

全部标签

php - 在 PHP 文件中存储加密 key 的安全性

所以我正在加密数据,将其存储在数据库中,然后使用mcrypt对其进行解密。我想知道将加密key存储在public_html目录之外的php文件中是否安全?之所以保存在文件中是因为需要进行多次加密,让多个用户可以解密一些数据,我觉得保存在文件中比保存在数据库表中更安全,下一个到加密数据。有哪些潜在的安全风险?黑客是否有可能访问此文件并因此访问key? 最佳答案 将它存储在public_html之上是个好主意。您的文件应该配置正确的权限,以便只有Web服务器或需要它的用户才能读取它。一个选项是将key拆分并存储在不同的地方,例如,一部分

PHP源码加密——效果与缺点

我有一些PHP源代码,由托管公司XYZ托管。我正在使用ZendGuard或ionCube等PHP加密软件来保护源代码不被任何人(系统管理员或入侵系统管理员的黑客)查看。对于拥有系统完全访问权限的人(例如系统管理员或破解系统管理员的黑客)解密源代码有多容易/困难?我不知道加密软件是如何工作的,但我假设他们使用了一些key,这些key必须保留在服务器上,因此系统管理员或黑客可以访问。如果您在技术上了解操作方法,请毫不犹豫地在您的回答中提供解释。使用此类源加密会降低网站速度吗?如果有人有第一手经验或从有第一手经验的人那里知道;)我对这方面的技术方面很感兴趣,加密的有效性如何......以及它

php - 如何在 Yii2 中使用 Yii::$app->security->encryptByKey() 保存加密数据

这是模型。publicfunctiongenCode($width=15){$inputKey=$this->password();$string=Yii::$app->security->generateRandomString($width);$this->_encrypted=Yii::$app->security->encryptByKey($string,$inputKey);//$decrypted=Yii::$app->security->decryptByKey($encrypted,$inputKey,$info=null);return$this->_encrypt

php - 将用户密码从加盐 SHA1 升级到 bcrypt

我受雇在新的PHP5.3服务器上使用Laravel4重建基于CodeIgniter1.7.3(在PHP4.2服务器上)构建的活跃应用程序。该系统有大约500名用户,他们的密码使用加盐SHA-1哈希加密。我想使用bcrypt来提高应用程序的安全性以及与Laravel4的身份验证系统集成。您建议如何迁移这些用户密码? 最佳答案 散列的全部意义在于您无法恢复原始密码。你有三个选择:存储SHA1散列的bcrypt散列,然后在每次登录时对密码进行bcrypt之前对每个密码进行SHA1散列。这可能不是一个好主意。在用户下次登录时升级每个散列。(

php - 使用 PHP 创建 TYPO3 加盐密码?

我正在尝试在未安装TYPO3的外部网站上为TYPO3创建自定义注册组件(我只使用其数据库)。问题是我没有使用TYPO3的经验。我想知道是否有人知道如何为TYPO3创建正确的密码加密?密码如下所示:$P$CeO/XYcbzRH9nLpCwKdp1HhsJGwJum0我正在寻找一个php代码来创建相同的加密并检查密码。我有来自安装工具的加密key(我相信)用于加盐。或者是否可以将密码仅保存为MD5?不是最好的选择,但我可能是唯一剩下的人。我找到了这个网址:http://srv123.typo3.org/TYPO3/Extensions/saltedpasswords/4.6/#compat

php - 如何使用 PHP/PDO 从 Ubuntu 创建到 SQL Server 的加密连接

我正在尝试从在Ubuntu上和远程位置运行的PHP/ZendFramework应用程序连接到SQLServer。我正在尝试让连接应用程序从SQLServer请求加密(因为1433上的默认连接是明文的,我不希望我的凭据被嗅探)。我已经在SQLServer上配置了通配符SSL证书,并且正在使用以下DSN创建PDO连接:dblib:host=server-not-matching-domain.com:1433;dbname=MyDB;Encrypt=true;TrustServerCertificate=false;charset=取自http://blogs.msdn.com/b/bri

php文件加密方法。简单的东西存在吗?

在php中似乎没有任何令人愉快的加密文件的方法。php的内置方法mcrypt不是很便携,因为大多数服务器不支持它们。命令行加密工具就像丑陋的黑客。字符串加密很好,但如果我们想加密一个文件,它并没有太大帮助,尤其是对于其他人解密它。其他加密工具需要公钥、key环、私钥、血样……这些对于仅加密文件来说似乎太复杂了。看来我们应该只为PHP提供一个简单的函数,它可以像这样工作:$crypt=newCrypt();$crypt->encryptFile("Password1245!",'secret_file.txt','encrypted_file.txt');$crypt->decryptF

java - 用PHP代替JAVA进行PKCS5加密

我的任务是用运行PHP的系统替换遗留的Java系统。我在用PHP代码替换Java加密方面遇到了一些困难。cipherAlgorythm="PBEWithMD5AndDES";cipherTransformation="PBEWithMD5AndDES/CBC/PKCS5Padding";PBEParameterSpecps=newjavax.crypto.spec.PBEParameterSpec(salt,iterations);SecretKeyFactorykf=SecretKeyFactory.getInstance(cipherAlgorythm);SecretKeykey=

php - .NET 和 PHP 加密之间的区别

我有以下生成key的c#代码:publicstaticbyte[]Encrypt(byte[]plainData,stringsalt){DESCryptoServiceProviderDES=newDESCryptoServiceProvider();DES.Key=ASCIIEncoding.ASCII.GetBytes(salt);DES.IV=ASCIIEncoding.ASCII.GetBytes(salt);ICryptoTransformdesencrypt=DES.CreateEncryptor();byte[]encryptedData=desencrypt.Tran

php - 散列和加盐 - 使用/cookie 验证登录

所以这基本上是一种保证,就散列/加盐而言,我正在正确地进行整个注册/登录过程。我有一个用户表,其中包含密码、盐、token字段(显然还有其他字段,但这是最重要的)。注册后,它会生成一个随机盐和一个随机token,并将其放入密码字段中:hash("sha256",$theirpostpassword.$randomgeneratedsalt);随机生成的盐和token存储在表中用户行的各自字段中。因此,在登录时,我仅从用户行中使用他们指定的用户名选择盐。然后我对有多少行的帖子密码与他们的特定salt连接进行了计数查询,然后我将它们登录。很确定我已经记下了那部分。现在我想在每个页面上验证他